package com.example.solrdemo.controller;

import com.example.solrdemo.entity.User;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
           @Api：修饰整个类，描述Controller的作用
         *
         * @ApiOperation：描述一个类的一个方法，或者说一个接口
         *
         * @ApiParam：单个参数描述
         *
         * @ApiModel：用对象来接收参数
         *
         * @ApiProperty：用对象接收参数时，描述对象的一个字段
         *
         * @ApiResponse：HTTP响应其中1个描述
         *
         * @ApiResponses：HTTP响应整体描述
         *
         * @ApiIgnore：使用该注解忽略这个API
         *
         * @ApiError ：发生错误返回的信息
         *
         * @ApiImplicitParam：一个请求参数
         *
         * @ApiImplicitParams：多个请求参数
 */
@Api(value = "swagger演示")
@RestController
@RequestMapping("/api")
public class SwaggerController {
    /*@RequestMapping(value = "/finduser",method = RequestMethod.POST)
    @ApiOperation(value = "查询所有用户",notes = "查询所有用户信息")
    public List<User> findAll(){
        List<User> list = new ArrayList<>();
        User user = new User();
        user.setId("123");
        user.setSex("男");
        user.setAge(11);
        user.setUsername("小明");
        user.setMark(98);
        User user2 = new User();
        user2.setId("123");
        user2.setSex("男");
        user2.setAge(11);
        user2.setUsername("小明111");
        user2.setMark(981);
        list.add(user);
        list.add(user2);
        return list;
    }*/

    @RequestMapping(value = "/finduser",method = RequestMethod.POST)
    @ApiOperation(value = "查询所有用户",notes = "查询所有用户信息")
    public Map<String,Object> findAllByUser(){
        Map<String,Object> map = new HashMap<>();
        List<User> list = new ArrayList<>();
        User user = new User();
        user.setId("123");
        user.setSex("男");
        user.setAge(11);
        user.setUsername("小明");
        user.setMark(98);
        User user2 = new User();
        user2.setId("123");
        user2.setSex("男");
        user2.setAge(11);
        user2.setUsername("小明111");
        user2.setMark(981);
        list.add(user);
        list.add(user2);
        map.put("item",list);
        map.put("obj","1232123");
        return map;
    }

}
